package com.project.service;

import com.project.bean.ShopBean;

import java.util.List;

public interface IShopService {
    /**
     * 按用户ID查询购物车商品集合
     * 1、从session中取出登陆用户信息
     * 2、按用户ID联表（商品表）查询购物车商品集合
     * @param userId 用户ID
     * @return 购物车对象集合（购物车商品编号、商品编号、商品名、单价、产地、购买数量）
     */
    public List<ShopBean> findByUser(Integer userId);

    /**
     * 购买商品
     * 1、从session中取出登录用户信息
     * 2、按商品ID、用户ID查询购物车中购买商品是否存在，如果存在，购买数量 +1；如果不存在，新增购物车信息记录。
     @param userId 用户ID
      * @param productId 商品ID
     */
    public void add(Integer userId,Integer productId);

    /**
     * 按购物车ID删除购物车商品对象
     * @param id 购物车商品ID
     */
    public void del(Integer id);

    /**
     * 按购物车ID修改购物车商品数量
     * @param id 购物车ID
     @param num 购买新数量
     */
    public void updateNum(Integer id,Integer num);
}
